package firstStage.part9;

import java.util.Scanner;

/**
 * @ClassName: [StringTest]
 * @Description: 案例分析
 * @Author: [黄劲松]
 * @CreateDate: [2021-02-07]
 * @Version: [v1.0]
 */
/*
需求:
    已知用户名和密码，请用程序实现模拟用户登录。总共给三次机会,登录之后，给出相应的提示
思路:
    ①已知用户名和密码，定义两个字符串表示即可
    ②键盘录入要登录的用户名和密码，用Scanner实现
    ③拿键盘录入的用户名、密码和已知的用户名、密码进行比较，给出相应的提示。字符申的内容比较,用 equals()方法实现
    ④用循环实现多次机会，这里的次数明确,采用for循环实现，并在登录成功的时候，使用break结束循环
*/
public class StringTest {
    public static void main(String[] args) {
        String username = "huang";
        String password = "12345";
        for (int i = 0; i < 3; i++) {
            Scanner sc = new Scanner(System.in);

            System.out.println("请输入用户名：");
            String name = sc.nextLine();

            System.out.println("请输入密码：");
            String pwd = sc.nextLine();

            if (name.equals(username) && pwd.equals(password)) {
                System.out.println("登录成功！");
                break;
            } else {
                if (2 - i == 0) {
                    System.out.println("登录失败，你的账号被锁定，请联系管理员！");
                } else {
                    System.out.println("登录失败，你还有" + (2 - i) + "次机会。");
                }
            }
        }

    }
}
